package com.huidu.bitrade.service;

import com.huidu.bitrade.dao.SystemConfigDao;
import com.huidu.bitrade.entity.SystemConfig;
import com.huidu.bitrade.service.Base.BaseService;
import com.querydsl.core.types.Predicate;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import java.util.Objects;

@Service
@RequiredArgsConstructor
public class SystemConfigService extends BaseService {

    private final SystemConfigDao systemConfigDao;
    public Page<SystemConfig> getPage(Predicate predicate, Pageable pageable) {
        if(Objects.isNull(predicate)){
            return systemConfigDao.findAll(pageable);
        }
        return systemConfigDao.findAll(predicate, pageable);
    }

    public String getConfigValue(String configKey){
        SystemConfig systemConfig = systemConfigDao.findByStatusAndConfigKey(1,configKey);;
        if(Objects.isNull(systemConfig)){
            return null;
        }
        return systemConfig.getConfigValue();
    }

    public void updateConfigValue(String value,String key){
        systemConfigDao.updateConfigValue(value,key);
    }
}
